A DSL for Game Economies
نویسندگان
چکیده
In the multi-billion dollar game industry, time to market limits the time developers have for improving games. Game designers and software engineers usually live on opposite sides of the fence, and both lose time when adjustments best understood by designers are implemented by engineers. Designers lack a common vocabulary for expressing gameplay, which hampers specification, communication and agreement. We aim to speed up the game development process by improving designer productivity and design quality. The language Machinations has introduced a graphical notation for expressing the rules of game economies that is close to a designer’s vocabulary. We present the language MicroMachinations (MM) that details and formalizes the meaning of a significant subset of Machination’s language features and adds several new features most notably modularization. Next we describe MM Analysis in Rascal (MM AiR), a framework for analysis and simulation of MM models using the Rascal meta-programming language and the Spinmodel checker. Our approach shows that it is feasible to rapidly simulate game economies in early development stages and to separate concerns. Today’s meta-programming technology is a crucial enabler to achieve this.
منابع مشابه
The Ethics of Indigenous Storytelling: using the Torque Game Engine to Support Australian Aboriginal Cultural Heritage
Digital Songlines (DSL) is an Australasian CRC for Interaction Design (ACID) project that is developing protocols, methodologies and toolkits to facilitate the collection, education and sharing of indigenous cultural heritage knowledge. This paper outlines the goals achieved over the last three years in the ethics of developing the Digital Songlines game engine (DSE) toolkit that is used for Au...
متن کاملBuilding Game Scripting DSL's with the Metacasanova Metacompiler
Many video games rely on a Domain Specific Language (DSL) to implement particular features such as artificial intelligence or time and synchronization primitives. Building a compiler for a DSL is a time-consuming task, and adding new features to a DSL is hard due to the low flexibility of the implementation choice. In this paper, we introduce an alternative to hand-made implementations of compi...
متن کاملSAGA: A DSL for Story Management
Video game development is currently a very labour-intensive endeavour. Furthermore it involves multi-disciplinary teams of artistic content creators and programmers, whose typical working patterns are not easily meshed. SAGA is our first effort at augmenting the productivity of such teams. Already convinced of the benefits of DSLs, we set out to analyze the domains present in games in order to ...
متن کاملMisrepresentation of Utilities in Bargaining: Pure Exchange and Public Good Economies
In order to analyze bargaining in pure exchange and public good economies when the agents are not informed about their opponents’ payoffs, we embed each bargaining problem into a noncooperative game of misrepresentation. In pure exchange (public good) economies with an arbitrary number of agents whose true utilities satisfy a mild assumption, the set of allocations obtained at the linear-strate...
متن کاملTheWorst-Case Interference in DSL Systems Employing Dynamic SpectrumManagement
Dynamic spectrummanagement (DSM) has been proposed to achieve next-generation rates on digital subscriber lines (DSL). Because the copper twisted-pair plant is an interference-constrained environment, the multiuser performance and spectral compatibility of DSM schemes are of primary concern in such systems. While the analysis of multiuser interference has been standardized for current static sp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013